﻿using QuanLyChoVayCaNhan.Classes;
using QuanLyChoVayCaNhan.Models;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace QuanLyChoVayCaNhan.Forms
{
    public partial class AddToTrinhTinDung : Form
    {
        private HoSo data = null;
        public AddToTrinhTinDung()
        {
            InitializeComponent();
            data = Activity.GetInstance().CopyHoSo((HoSo)WindowsManager.GetInstance().TabThamDinhTinDung.SelectedItem);
            var temp = ModelManager.GetInstance().db.CreateSoToTrinhTinDung().ToList().FirstOrDefault();
            if (temp == null) data.SoToTrinh = 1;
            else data.SoToTrinh = ((int)temp.Value) + 1;
            soToTrinhTextBox.Text = data.SoToTrinh.ToString();
            data.NgayLapToTrinh = DateTime.Now;
        }
        // huy
        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        // luu va dong
        private void button2_Click(object sender, EventArgs e)
        {
            HoSo hs = ModelManager.GetInstance().db.HoSoes.FirstOrDefault((x) => x.MaHS == data.MaHS);
            if (hs == null)
            {
                MessageBox.Show("Hồ sơ này không tồn tại hoặc đã bị xóa");
                return;
            }
            if (this.soToTrinhTextBox.Text == null || this.soToTrinhTextBox.Text.Length == 0)
            {
                MessageBox.Show("Bạn chưa nhập số tờ trình tín dụng");
                return;
            }
            hs.SoToTrinh = data.SoToTrinh;
            hs.NgayLapToTrinh = data.NgayLapToTrinh;
            hs.MucDichSDVV = data.MucDichSDVV;
            hs.SoTienVay = data.SoTienVay;
            hs.ThoiHanVay = data.ThoiHanVay;
            hs.LoaiTinDung = data.LoaiTinDung;
            hs.DeXuat = data.DeXuat;
            hs.Modified = DateTime.Now;
            ModelManager.GetInstance().db.SaveChanges();
            this.Close();
        }

        private void AddToTrinhTinDung_Load(object sender, EventArgs e)
        {
            hoSoBindingSource.DataSource = data;
        }
    }
}
